public class ReplaceSpace {

    //实现一个函数，将字符串中的空格替换成 "%20"

    //第一种方法：利用String.charAt(i) 以及 String.valueOf(char).equals(" ") 遍历字符串并判断元素是否为空格，是则替换，否则不替换
    public static String replaceSpace(StringBuffer str) {

        int length = str.length();

        StringBuffer result = new StringBuffer();
        for (int i = 0; i < length; i++) {
            char b = str.charAt(i);
            if (String.valueOf(b).equals(" ")) {
                result.append("%20");
            } else {
                result.append(b);
            }
        }

        return result.toString();
    }

    //第二种直接利用API替换所有空格
    public static String replaceSpace2(StringBuffer str) {

        return str.toString().replaceAll("\\s", "%20");

    }

}
